[INFO] cloning repository https://github.com/FnControlOption/zig-rs
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/FnControlOption/zig-rs" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FFnControlOption%2Fzig-rs", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FFnControlOption%2Fzig-rs'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 24ab854b638648152376dfbd96713b0e9e677216
[INFO] checking FnControlOption/zig-rs against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FFnControlOption%2Fzig-rs" "/workspace/builds/worker-1-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc1/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/FnControlOption/zig-rs on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/FnControlOption/zig-rs
[INFO] finished tweaking git repo https://github.com/FnControlOption/zig-rs
[INFO] tweaked toml for git repo https://github.com/FnControlOption/zig-rs written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] crate git repo https://github.com/FnControlOption/zig-rs already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded quote v1.0.34
[INFO] [stderr]   Downloaded proc-macro2 v1.0.73
[INFO] [stderr]   Downloaded syn v2.0.45
[INFO] [stderr]   Downloaded test-with v0.12.2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 412158d4830f679e06533d89313f221b834b189f0d6ad1b4102c50f061b6b4bf
[INFO] running `Command { std: "docker" "start" "-a" "412158d4830f679e06533d89313f221b834b189f0d6ad1b4102c50f061b6b4bf", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "412158d4830f679e06533d89313f221b834b189f0d6ad1b4102c50f061b6b4bf", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "412158d4830f679e06533d89313f221b834b189f0d6ad1b4102c50f061b6b4bf", kill_on_drop: false }`
[INFO] [stdout] 412158d4830f679e06533d89313f221b834b189f0d6ad1b4102c50f061b6b4bf
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 75cf4199cb82cfef6488077ff32ca85f96da0b437c4dcad337e3d0c0c4d69db3
[INFO] running `Command { std: "docker" "start" "-a" "75cf4199cb82cfef6488077ff32ca85f96da0b437c4dcad337e3d0c0c4d69db3", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.73
[INFO] [stderr]    Compiling memchr v2.7.1
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling regex-syntax v0.8.2
[INFO] [stderr]     Checking bitfield v0.14.0
[INFO] [stderr]     Checking zig v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling aho-corasick v1.1.2
[INFO] [stderr]    Compiling quote v1.0.34
[INFO] [stderr]    Compiling syn v2.0.45
[INFO] [stderr]    Compiling proc-macro-error-attr v1.0.4
[INFO] [stderr]    Compiling proc-macro-error v1.0.4
[INFO] [stderr]    Compiling regex-automata v0.4.3
[INFO] [stderr]    Compiling regex v1.10.2
[INFO] [stderr]    Compiling test-with v0.12.2
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 4.50s
[INFO] running `Command { std: "docker" "inspect" "75cf4199cb82cfef6488077ff32ca85f96da0b437c4dcad337e3d0c0c4d69db3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "75cf4199cb82cfef6488077ff32ca85f96da0b437c4dcad337e3d0c0c4d69db3", kill_on_drop: false }`
[INFO] [stdout] 75cf4199cb82cfef6488077ff32ca85f96da0b437c4dcad337e3d0c0c4d69db3
[INFO] checking FnControlOption/zig-rs against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FFnControlOption%2Fzig-rs" "/workspace/builds/worker-1-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc2/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/FnControlOption/zig-rs on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/FnControlOption/zig-rs
[INFO] finished tweaking git repo https://github.com/FnControlOption/zig-rs
[INFO] tweaked toml for git repo https://github.com/FnControlOption/zig-rs written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] crate git repo https://github.com/FnControlOption/zig-rs already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 4d2d08ee96fe97163530f1f7a0d4454ce6143550ce228eebbde5fce1f93d202b
[INFO] running `Command { std: "docker" "start" "-a" "4d2d08ee96fe97163530f1f7a0d4454ce6143550ce228eebbde5fce1f93d202b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "4d2d08ee96fe97163530f1f7a0d4454ce6143550ce228eebbde5fce1f93d202b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4d2d08ee96fe97163530f1f7a0d4454ce6143550ce228eebbde5fce1f93d202b", kill_on_drop: false }`
[INFO] [stdout] 4d2d08ee96fe97163530f1f7a0d4454ce6143550ce228eebbde5fce1f93d202b
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] d96206c0b2a2ddf7e83403ae7d6ba37d4a1d4b52772d32330ace651920816c9b
[INFO] running `Command { std: "docker" "start" "-a" "d96206c0b2a2ddf7e83403ae7d6ba37d4a1d4b52772d32330ace651920816c9b", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.73
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling memchr v2.7.1
[INFO] [stderr]    Compiling regex-syntax v0.8.2
[INFO] [stderr]     Checking bitfield v0.14.0
[INFO] [stderr]     Checking zig v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/token.rs:367:59
[INFO] [stdout]     |
[INFO] [stdout] 367 |         let string = String::from_utf8_lossy(&self.buffer[token.loc.start..token.loc.end]);
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/token.rs:737:61
[INFO] [stdout]     |
[INFO] [stdout] 737 | ...                   Token::get_keyword(&self.buffer[result.loc.start..self.index])
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/token.rs:1303:52
[INFO] [stdout]      |
[INFO] [stdout] 1303 |             match std::str::from_utf8(&self.buffer[self.index..]) {
[INFO] [stdout]      |                                                    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ast/full.rs:138:26
[INFO] [stdout]     |
[INFO] [stdout] 138 |             0 => &buffer[0..0],
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ast/full.rs:139:26
[INFO] [stdout]     |
[INFO] [stdout] 139 |             _ => &buffer[0..1],
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ast/full.rs:157:38
[INFO] [stdout]     |
[INFO] [stdout] 157 |         let params = self.extra_data(params_range.start..params_range.end);
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ast/full.rs:183:26
[INFO] [stdout]     |
[INFO] [stdout] 183 |             0 => &buffer[0..0],
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ast/full.rs:184:26
[INFO] [stdout]     |
[INFO] [stdout] 184 |             _ => &buffer[0..1],
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ast/full.rs:202:38
[INFO] [stdout]     |
[INFO] [stdout] 202 |         let params = self.extra_data(extra.params_start..extra.params_end);
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ast/full.rs:230:26
[INFO] [stdout]     |
[INFO] [stdout] 230 |             0 => &buffer[0..0],
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ast/full.rs:231:26
[INFO] [stdout]     |
[INFO] [stdout] 231 |             _ => &buffer[0..1],
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ast/full.rs:257:31
[INFO] [stdout]     |
[INFO] [stdout] 257 |             [0, 0] => &buffer[0..0],
[INFO] [stdout]     |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ast/full.rs:258:31
[INFO] [stdout]     |
[INFO] [stdout] 258 |             [_, 0] => &buffer[0..1],
[INFO] [stdout]     |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ast/full.rs:259:31
[INFO] [stdout]     |
[INFO] [stdout] 259 |             [_, _] => &buffer[0..2],
[INFO] [stdout]     |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ast/full.rs:279:41
[INFO] [stdout]     |
[INFO] [stdout] 279 |                 fields: self.extra_data(lhs..rhs),
[INFO] [stdout]     |                                         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ast/full.rs:295:41
[INFO] [stdout]     |
[INFO] [stdout] 295 |                 fields: self.extra_data(fields_range.start..fields_range.end),
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ast/full.rs:316:26
[INFO] [stdout]     |
[INFO] [stdout] 316 |             0 => &buffer[0..0],
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ast/full.rs:317:26
[INFO] [stdout]     |
[INFO] [stdout] 317 |             _ => &buffer[0..1],
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ast/full.rs:343:31
[INFO] [stdout]     |
[INFO] [stdout] 343 |             [0, 0] => &buffer[0..0],
[INFO] [stdout]     |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ast/full.rs:344:31
[INFO] [stdout]     |
[INFO] [stdout] 344 |             [_, 0] => &buffer[0..1],
[INFO] [stdout]     |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ast/full.rs:345:31
[INFO] [stdout]     |
[INFO] [stdout] 345 |             [_, _] => &buffer[0..2],
[INFO] [stdout]     |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ast/full.rs:365:43
[INFO] [stdout]     |
[INFO] [stdout] 365 |                 elements: self.extra_data(lhs..rhs),
[INFO] [stdout]     |                                           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ast/full.rs:381:43
[INFO] [stdout]     |
[INFO] [stdout] 381 |                 elements: self.extra_data(elem_range.start..elem_range.end),
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ast/full.rs:532:31
[INFO] [stdout]     |
[INFO] [stdout] 532 |             [0, 0] => &buffer[0..0],
[INFO] [stdout]     |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ast/full.rs:533:31
[INFO] [stdout]     |
[INFO] [stdout] 533 |             [_, 0] => &buffer[0..1],
[INFO] [stdout]     |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ast/full.rs:534:31
[INFO] [stdout]     |
[INFO] [stdout] 534 |             [_, _] => &buffer[0..2],
[INFO] [stdout]     |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ast/full.rs:553:38
[INFO] [stdout]     |
[INFO] [stdout] 553 |             members: self.extra_data(lhs..rhs),
[INFO] [stdout]     |                                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ast/full.rs:568:38
[INFO] [stdout]     |
[INFO] [stdout] 568 |             members: self.extra_data(members_range.start..members_range.end),
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ast/full.rs:600:31
[INFO] [stdout]     |
[INFO] [stdout] 600 |             [0, 0] => &buffer[0..0],
[INFO] [stdout]     |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ast/full.rs:601:31
[INFO] [stdout]     |
[INFO] [stdout] 601 |             [_, 0] => &buffer[0..1],
[INFO] [stdout]     |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ast/full.rs:602:31
[INFO] [stdout]     |
[INFO] [stdout] 602 |             [_, _] => &buffer[0..2],
[INFO] [stdout]     |                               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ast/full.rs:623:38
[INFO] [stdout]     |
[INFO] [stdout] 623 |             members: self.extra_data(lhs..rhs),
[INFO] [stdout]     |                                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ast/full.rs:639:38
[INFO] [stdout]     |
[INFO] [stdout] 639 |             members: self.extra_data(members_range.start..members_range.end),
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ast/full.rs:662:41
[INFO] [stdout]     |
[INFO] [stdout] 662 |                 values: self.extra_data(extra.start..extra.end),
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ast/full.rs:686:36
[INFO] [stdout]     |
[INFO] [stdout] 686 |             items: self.extra_data(extra.items_start..extra.items_end),
[INFO] [stdout]     |                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ast/full.rs:740:38
[INFO] [stdout]     |
[INFO] [stdout] 740 |         let inputs = self.extra_data(lhs..lhs + extra.inputs());
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ast/full.rs:765:26
[INFO] [stdout]     |
[INFO] [stdout] 765 |             0 => &buffer[0..0],
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ast/full.rs:766:26
[INFO] [stdout]     |
[INFO] [stdout] 766 |             _ => &buffer[0..1],
[INFO] [stdout]     |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ast/full.rs:781:37
[INFO] [stdout]     |
[INFO] [stdout] 781 |             params: self.extra_data(extra.start..extra.end),
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/ast/full.rs:1022:37
[INFO] [stdout]      |
[INFO] [stdout] 1022 |         result.inputs = &info.items[outputs_end..];
[INFO] [stdout]      |                                     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ast/full.rs:1233:43
[INFO] [stdout]      |
[INFO] [stdout] 1233 |                 let buffer = (&mut buffer[0..1]).try_into().unwrap();
[INFO] [stdout]      |                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ast/full.rs:1255:43
[INFO] [stdout]      |
[INFO] [stdout] 1255 |                 let buffer = (&mut buffer[0..1]).try_into().unwrap();
[INFO] [stdout]      |                                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ast/node.rs:498:9
[INFO] [stdout]     |
[INFO] [stdout] 498 |         start..end
[INFO] [stdout]     |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/ast/render.rs:102:54
[INFO] [stdout]     |
[INFO] [stdout] 102 |         write_fixing_whitespace(writer, &tree.source[disabled_offset..])?;
[INFO] [stdout]     |                                                      ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ast/render.rs:949:40
[INFO] [stdout]     |
[INFO] [stdout] 949 |             if crate::is_valid_id(&buf[0..buf_i]) {
[INFO] [stdout]     |                                        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ast/render.rs:952:46
[INFO] [stdout]     |
[INFO] [stdout] 952 |             if primitives::is_primitive(&buf[0..buf_i]) {
[INFO] [stdout]     |                                              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ast/render.rs:997:64
[INFO] [stdout]     |
[INFO] [stdout] 997 |         while let Some(offset) = utils::find(&self.tree.source[start..end], b"//") {
[INFO] [stdout]     |                                                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ast/render.rs:1001:70
[INFO] [stdout]      |
[INFO] [stdout] 1001 |             let newline_index = utils::find_scalar(&self.tree.source[comment_start..end], b'\n');
[INFO] [stdout]      |                                                                      ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ast/render.rs:1005:46
[INFO] [stdout]      |
[INFO] [stdout] 1005 |                 Some(n) => &self.tree.source[comment_start..n],
[INFO] [stdout]      |                                              ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/ast/render.rs:1006:43
[INFO] [stdout]      |
[INFO] [stdout] 1006 |                 None => &self.tree.source[comment_start..],
[INFO] [stdout]      |                                           ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ast/render.rs:1013:67
[INFO] [stdout]      |
[INFO] [stdout] 1013 |                     && utils::contains_at_least(&self.tree.source[index..comment_start], 2, b"\n")
[INFO] [stdout]      |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ast/render.rs:1018:61
[INFO] [stdout]      |
[INFO] [stdout] 1018 |                 } else if utils::contains(&self.tree.source[index..comment_start], b"\n") {
[INFO] [stdout]      |                                                             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/ast/render.rs:1034:76
[INFO] [stdout]      |
[INFO] [stdout] 1034 |             let comment_content = utils::trim_ascii_start(&trimmed_comment["//".len()..]);
[INFO] [stdout]      |                                                                            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ast/render.rs:1039:61
[INFO] [stdout]      |
[INFO] [stdout] 1039 |                     let disabled_source = &self.tree.source[disabled_offset..comment_start];
[INFO] [stdout]      |                                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ast/render.rs:1058:73
[INFO] [stdout]      |
[INFO] [stdout] 1058 |         if index != start && utils::contains_at_least(&self.tree.source[index - 1..end], 2, b"\n") {
[INFO] [stdout]      |                                                                         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ast/render.rs:1088:46
[INFO] [stdout]      |
[INFO] [stdout] 1088 |         if utils::contains(&self.tree.source[prev_token_end..token_start], b"//") {
[INFO] [stdout]      |                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ast/render.rs:1192:46
[INFO] [stdout]      |
[INFO] [stdout] 1192 |                 let escape_sequence = &bytes[old_pos..pos];
[INFO] [stdout]      |                                              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ast/render.rs:1220:14
[INFO] [stdout]      |
[INFO] [stdout] 1220 |     for i in start_token..end_token {
[INFO] [stdout]      |              ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ast/render.rs:1223:24
[INFO] [stdout]      |
[INFO] [stdout] 1223 |         if tree.source(start..end).windows(2).any(|s| s == b"//") {
[INFO] [stdout]      |                        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ast/render.rs:1233:18
[INFO] [stdout]      |
[INFO] [stdout] 1233 |     for token in start_token..end_token {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ast/render.rs:1259:21
[INFO] [stdout]      |
[INFO] [stdout] 1259 |         tree.source(tree.token_start(token_index)..tree.token_start(token_index + 1));
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ast/render.rs:1277:21
[INFO] [stdout]      |
[INFO] [stdout] 1277 |         tree.source(tree.token_start(start_token)..tree.token_start(start_token + 1));
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ast/render.rs:1292:41
[INFO] [stdout]      |
[INFO] [stdout] 1292 |                 writer.write_all(&slice[start..i])?;
[INFO] [stdout]      |                                         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ast/render.rs:1297:41
[INFO] [stdout]      |
[INFO] [stdout] 1297 |                 writer.write_all(&slice[start..i])?;
[INFO] [stdout]      |                                         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/ast/render.rs:1303:29
[INFO] [stdout]      |
[INFO] [stdout] 1303 |     writer.write_all(&slice[start..])
[INFO] [stdout]      |                             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/ast/render.rs:1548:18
[INFO] [stdout]      |
[INFO] [stdout] 1548 |                 (0..current_indent).try_for_each(|_| write!(self.underlying_writer, " "))?;
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/ast/tokens.rs:15:61
[INFO] [stdout]    |
[INFO] [stdout] 15 |         while let Some(i) = utils::find_scalar(&self.source[loc.line_start..], b'\n') {
[INFO] [stdout]    |                                                             ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/ast/tokens.rs:24:36
[INFO] [stdout]    |
[INFO] [stdout] 24 |         for (i, &c) in self.source[offset..].iter().enumerate() {
[INFO] [stdout]    |                                    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ast/tokens.rs:61:22
[INFO] [stdout]    |
[INFO] [stdout] 61 |         &self.source[token.loc.start..token.loc.end]
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ast/tokens.rs:875:34
[INFO] [stdout]     |
[INFO] [stdout] 875 |         let source = self.source(self.token_start(token1)..self.token_start(token2));
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ast/visitor.rs:57:70
[INFO] [stdout]    |
[INFO] [stdout] 57 |             PairType::SubList => visitor.accept_extra_children(tree, lhs..rhs),
[INFO] [stdout]    |                                                                      ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ast/visitor.rs:68:65
[INFO] [stdout]    |
[INFO] [stdout] 68 | ...                   visitor.accept_extra_children(tree, start..end);
[INFO] [stdout]    |                                                           ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ast/visitor.rs:80:53
[INFO] [stdout]    |
[INFO] [stdout] 80 |                 visitor.accept_extra_children(tree, lhs..lhs + inputs);
[INFO] [stdout]    |                                                     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ast/visitor.rs:94:45
[INFO] [stdout]    |
[INFO] [stdout] 94 |         visitor.accept_extra_children(tree, self.start..self.end)
[INFO] [stdout]    |                                             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ast/visitor.rs:100:45
[INFO] [stdout]     |
[INFO] [stdout] 100 |         visitor.accept_extra_children(tree, self.params_start..self.params_end);
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ast/visitor.rs:110:45
[INFO] [stdout]     |
[INFO] [stdout] 110 |         visitor.accept_extra_children(tree, self.items_start..self.items_end);
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/ast.rs:62:22
[INFO] [stdout]    |
[INFO] [stdout] 62 |         &self.source[range.start as usize..range.end as usize]
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ast.rs:139:25
[INFO] [stdout]     |
[INFO] [stdout] 139 |         self.extra_data(node.data.lhs..node.data.rhs)
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ast.rs:147:21
[INFO] [stdout]     |
[INFO] [stdout] 147 |         self.source(start..end)
[INFO] [stdout]     |                     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/ast.rs:166:26
[INFO] [stdout]     |
[INFO] [stdout] 166 |         &self.extra_data[index.start as usize..index.end as usize]
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/string_literal.rs:46:22
[INFO] [stdout]    |
[INFO] [stdout] 46 |             for i in *offset..end {
[INFO] [stdout]    |                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/string_literal.rs:88:22
[INFO] [stdout]    |
[INFO] [stdout] 88 |             for i in start..end {
[INFO] [stdout]    |                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/parse/container.rs:14:35
[INFO] [stdout]    |
[INFO] [stdout] 14 |             p.list_to_span(&nodes[0..self.len])
[INFO] [stdout]    |                                   ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parse/type_expr.rs:134:41
[INFO] [stdout]     |
[INFO] [stdout] 134 | ...                   self.source(self.token_start(ident)..self.token_start(ident + 1));
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/parse.rs:44:22
[INFO] [stdout]    |
[INFO] [stdout] 44 |         &self.source[range.start as usize..range.end as usize]
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/parse.rs:225:29
[INFO] [stdout]     |
[INFO] [stdout] 225 |         let s = self.source(self.token_start(token1)..self.token_start(token2));
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling aho-corasick v1.1.2
[INFO] [stderr]    Compiling quote v1.0.34
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]   --> src/ast.rs:61:33
[INFO] [stdout]    |
[INFO] [stdout] 61 |     pub fn source(&self, range: std::ops::Range<ByteOffset>) -> &[u8] {
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-D explicit-range`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: explicit usage of `Range` type in public function
[INFO] [stdout]   --> src/ast/visitor.rs:28:60
[INFO] [stdout]    |
[INFO] [stdout] 28 |     fn accept_extra_children(&mut self, tree: &Ast, range: std::ops::Range<node::Index>) {
[INFO] [stdout]    |                                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors; 86 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `zig` (lib) due to 3 previous errors; 86 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] running `Command { std: "docker" "inspect" "d96206c0b2a2ddf7e83403ae7d6ba37d4a1d4b52772d32330ace651920816c9b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d96206c0b2a2ddf7e83403ae7d6ba37d4a1d4b52772d32330ace651920816c9b", kill_on_drop: false }`
[INFO] [stdout] d96206c0b2a2ddf7e83403ae7d6ba37d4a1d4b52772d32330ace651920816c9b
